// /**
//  * 插值渲染系统
//  * 
//  * 职责：
//  * 1. 以显示帧率（60 FPS）更新视图
//  * 2. 使用插值使移动看起来流畅
//  * 3. 同步逻辑变换到视图变换
//  * 
//  * @author AI Assistant
//  * @date 2025-11-26
//  */

// import { ecs } from "../../../core/ecs/ECS";
// import { InterpolatedTransform } from "../component/InterpolatedTransform";
// import { ViewComponent } from "../component/ViewComponent";
// import { fixedUpdateManager } from "../FixedUpdateManager";

// /**
//  * 插值渲染系统（60 FPS）
//  */
// @ecs.register('InterpolatedRender')
// export class InterpolatedRenderSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate {
//     filter(): ecs.IMatcher {
//         return ecs.allOf(InterpolatedTransform as any, ViewComponent as any);
//     }
    
//     init(): void {
//         console.log('[InterpolatedRenderSystem] ✅ 插值渲染系统初始化（60 FPS）');
//     }
    
//     /**
//      * 每帧更新（约 60 FPS）
//      */
//     update(entity: ecs.Entity): void {
//         const transform = entity.get(InterpolatedTransform as any) as unknown as InterpolatedTransform;
//         const view = entity.get(ViewComponent as any) as unknown as ViewComponent;
        
//         if (!transform || !view || !view.node) return;
        
//         // 获取插值因子（0-1）
//         const alpha = fixedUpdateManager.getInterpolationAlpha();
        
//         // 获取插值后的变换
//         const interpolated = transform.getInterpolatedTransform(alpha);
        
//         // 更新视图位置（流畅的 60 FPS）
//         view.node.setPosition(interpolated.position);
        
//         // 更新旋转（如果启用）
//         if (transform.enableRotationInterpolation) {
//             view.node.setRotationFromEuler(
//                 interpolated.rotation.x,
//                 interpolated.rotation.y,
//                 interpolated.rotation.z
//             );
//         }
        
//         // 更新缩放（如果启用）
//         if (transform.enableScaleInterpolation) {
//             view.node.setScale(interpolated.scale);
//         }
//     }
    
//     onDestroy(): void {
//         console.log('[InterpolatedRenderSystem] 🛑 插值渲染系统销毁');
//     }
// }

// /**
//  * 导出系统实例
//  */
// // export const interpolatedRenderSystem = new InterpolatedRenderSystem();

